// ==========================================================================
// gin-sns auto gen code.
// date：2021-02-21 13:45:54 +0800 CST
// path: app/model/module/images/images_entity.go
// author：jon
// ==========================================================================

package images

import (
	"time"
)

// 数据表映射结构体
type Entity struct {
	Id          int64     `json:"id" xorm:"not null pk autoincr comment('') bigint(20)"`
	BlogId      int64     `json:"blog_id" xorm:"comment('博客id') bigint(20)"`
	UserId      int64     `json:"user_id" xorm:"comment('用户id') bigint(20)"`
	ImgUrl      string    `json:"img_url" xorm:"comment('图片URL') varchar(255)"`
	ImgName     string    `json:"img_name" xorm:"comment('图片名称') varchar(255)"`
	Description string    `json:"description" xorm:"comment('图片描述') varchar(1024)"`
	FileSize    int       `json:"file_size" xorm:"comment('图片文件大小') int(11)"`
	ImgWidth    int       `json:"img_width" xorm:"comment('图片宽度') int(11)"`
	ImgHeight   int       `json:"img_height" xorm:"comment('图片高度') int(11)"`
	Latitude    float64   `json:"latitude" xorm:"comment('图片位置LAT') double(11,3)"`
	Longitude   float64   `json:"longitude" xorm:"comment('图片位置LONG') double(11,3)"`
	Signature   string    `json:"signature" xorm:"comment('图片签名') varchar(255)"`
	Status      int       `json:"status" xorm:"comment('0未审核 1正常状态 2审核未通过 3删除') tinyint(2)"`
	CreateTime  time.Time `json:"create_time" xorm:"comment('创建时间') datetime"`
	UpdateTime  time.Time `json:"update_time" xorm:"comment('更新时间') datetime"`
}

//新增页面请求参数
type AddReq struct {
	BlogId      int64   `form:"blogId" `
	UserId      int64   `form:"userId" `
	ImgUrl      string  `form:"imgUrl" `
	ImgName     string  `form:"imgName" binding:"required"`
	Description string  `form:"description" `
	FileSize    int     `form:"fileSize" `
	ImgWidth    int     `form:"imgWidth" `
	ImgHeight   int     `form:"imgHeight" `
	Latitude    float64 `form:"latitude" `
	Longitude   float64 `form:"longitude" `
	Signature   string  `form:"signature" `
	Status      int     `form:"status" binding:"required"`
}

//修改页面请求参数
type EditReq struct {
	Id          int64   `form:"id" binding:"required"`
	BlogId      int64   `form:"blogId" `
	UserId      int64   `form:"userId" `
	ImgUrl      string  `form:"imgUrl" `
	ImgName     string  `form:"imgName" binding:"required不能为空"`
	Description string  `form:"description" `
	FileSize    int     `form:"fileSize" `
	ImgWidth    int     `form:"imgWidth" `
	ImgHeight   int     `form:"imgHeight" `
	Latitude    float64 `form:"latitude" `
	Longitude   float64 `form:"longitude" `
	Signature   string  `form:"signature" `
	Status      int     `form:"status" binding:"required不能为空"`
}

//分页请求参数
type SelectPageReq struct {
	BlogId      int64   `form:"blogId"`      //博客id
	UserId      int64   `form:"userId"`      //用户id
	ImgUrl      string  `form:"imgUrl"`      //图片URL
	ImgName     string  `form:"imgName"`     //图片名称
	Description string  `form:"description"` //图片描述
	FileSize    int     `form:"fileSize"`    //图片文件大小
	ImgWidth    int     `form:"imgWidth"`    //图片宽度
	ImgHeight   int     `form:"imgHeight"`   //图片高度
	Latitude    float64 `form:"latitude"`    //图片位置LAT
	Longitude   float64 `form:"longitude"`   //图片位置LONG
	Signature   string  `form:"signature"`   //图片签名
	Status      int     `form:"status"`      //0未审核 1正常状态 2审核未通过 3删除
	BeginTime   string  `form:"beginTime"`   //开始时间
	EndTime     string  `form:"endTime"`     //结束时间
	PageNum     int     `form:"pageNum"`     //当前页码
	PageSize    int     `form:"pageSize"`    //每页数
}
